package 笔试强训day18;

public class Test1 {
    //第一题 :压缩字符串一
    public String compressString (String param) {
        //直接暴力遍历   定义一个变量记录

        if(param.length() <= 1) {
            return param;
        }

        int count = 1;
        //定义一个新的字符串 接受
        StringBuffer buffer = new StringBuffer();
        for(int i = 1; i < param.length(); i++) {
            if(param.charAt(i) == param.charAt(i-1)) {
                count++;
            }else if(count == 1) {
                buffer.append(param.charAt(i-1));
            }else{
                buffer.append(param.charAt(i-1) +""+count);
                count = 1;
            }
        }

        //还要处理最后一个元素
        if(count == 1) {
            buffer.append(param.charAt(param.length()-1));
        }else{
            buffer.append(param.charAt(param.length()-1)+""+count);
        }
        return buffer.toString();
    }

    public static void main(String[] args) {

    }
}
